<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Binary Large Object</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Binary_Large_Object"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Binary_Large_Object rootpage-Binary_Large_Object skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Binary Large Object</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p><b>Binary Large Objects</b> (<b>BLOBs</b>) sind große <a href="Bin%C3%A4rdatei" title="Binärdatei">binäre</a> Datenobjekte wie z. B. Bild- oder <a href="Audiodatei" title="Audiodatei">Audiodateien</a>. Der Begriff wird häufig im Zusammenhang mit <a href="Datenbank" title="Datenbank">Datenbanken</a> benutzt.
</p>
<div class="mw-heading mw-heading2"><h2 id="Datenbanken">Datenbanken</h2></div>
<p>Für eine <a href="Datenbank" title="Datenbank">Datenbank</a> sind BLOBs nicht weiter strukturierte Objekte beziehungsweise Felddaten. Einige Datenbanken gestatten, dass die Feldtypen große Datenmengen (quasi komplette <a href="Datei" title="Datei">Dateien</a>) als Feldinhalt abspeichern können.
</p><p><a href="Character_Large_Object" title="Character Large Object">Character Large Objects</a> (<i>CLOB</i> oder <i>Text</i>) ähneln BLOBs, enthalten jedoch Zeichenketten.
</p><p>Wird die Spalte einer Tabelle in einem <a href="Relationale_Datenbank" title="Relationale Datenbank">relationalen Datenbanksystem</a> als BLOB ausgewiesen, speichern die meisten <a href="Datenbankmanagementsystem" class="mw-redirect" title="Datenbankmanagementsystem">Datenbankmanagementsysteme</a> den konkreten LOB-Wert gesondert ab und vermerken innerhalb der Tabelle nur einen <a href="Nummerung" title="Nummerung">Schlüssel</a> oder eine <a href="Referenz_(Programmierung)" title="Referenz (Programmierung)">Referenz</a> auf diesen LOB-Wert.
</p><p>BLOBs werden in gängigen Datenbanksystemen durch verschiedene Datentypen abgebildet:
</p>
<dl><dt><a href="MySQL" title="MySQL">MySQL</a></dt>
<dd>bis 256 Byte <i>TINYBLOB</i>, bis 64 <a href="Kibibyte" class="mw-redirect" title="Kibibyte">KiB</a> <i>BLOB</i>, bis 16 <a href="Mebibyte" class="mw-redirect" title="Mebibyte">MiB</a> <i>MEDIUMBLOB</i> oder bis 4 <a href="Gibibyte" class="mw-redirect" title="Gibibyte">GiB</a> <i>LONGBLOB</i>.</dd>
<dt><a href="PostgreSQL" title="PostgreSQL">PostgreSQL</a></dt>
<dd><i>BYTEA</i> oder per <i>OID</i> (Object Identifier)</dd>
<dt><a href="Oracle_(Datenbanksystem)" title="Oracle (Datenbanksystem)">Oracle</a></dt>
<dd>früher <i>LONG RAW</i> ab Version 8i <i>BLOB</i> für Binär-Daten, <i>CLOB</i> für Text-Daten mit 8-Byte-Codierung und <i>NCLOB</i> für <a href="Unicode" title="Unicode">Unicode</a>-Daten (bis 4 GiB)</dd>
<dt><a href="DB2" class="mw-redirect" title="DB2">DB2</a></dt>
<dd><i>BLOB</i> für Binär-Daten, <i>CLOB</i> für Text-Daten mit 8-Byte-Codierung, <i>DBLOB</i> für <a href="Unicode" title="Unicode">Unicode</a>-Daten (bis 2 GiB)</dd>
<dt><a href="Microsoft_SQL_Server" title="Microsoft SQL Server">Microsoft SQL Server</a></dt>
<dd><i>varbinary</i> ab SQL Server 2005, <i>text</i>, <i>ntext</i></dd></dl>
<p>In der Programmiersprache <a href="Java_(Programmiersprache)" title="Java (Programmiersprache)">Java</a> existiert auch eine Schnittstelle mit dem Namen <code>Blob</code> in der <a href="Java_Database_Connectivity" title="Java Database Connectivity">JDBC</a>, die Java mit Datenbanksystemen verbindet. Damit kann man die Länge eines BLOBs ermitteln und auch einen Zugriff auf den Wert selber herstellen.
</p>
<div class="mw-heading mw-heading2"><h2 id="BLOBs_als_API_für_Dateizugriffe"><span id="BLOBs_als_API_f.C3.BCr_Dateizugriffe"></span>BLOBs als API für Dateizugriffe</h2></div>
<p>In der Browser-Skriptsprache <a href="JavaScript" title="JavaScript">JavaScript</a> lassen sich <code>Blob</code>-Objekte zum Lesen, Senden und Bearbeiten binärer Daten erzeugen.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Freie-Software-_und_Open-Source-Projekte">Freie-Software- und Open-Source-Projekte</h2></div>
<div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→ </span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="Bin%C3%A4rblob" title="Binärblob">Binärblob</a></i></div>
<p>Im Rahmen des <a href="Open_Source" title="Open Source">Open Source</a> wird angestrebt, dass sich alle Programmteile aus einem öffentlich verfügbaren Quellcode generieren lassen. Gelegentlich werden jedoch auch proprietäre Komponenten, insbesondere <a href="Ger%C3%A4tetreiber" title="Gerätetreiber">Gerätetreiber</a>, in solche Projekte eingebunden, die ausschließlich in binärer Form bereitgestellt und lizenziert werden und deren Quellcode nicht veröffentlicht wird. Solche Komponenten werden als „BLOBs“ bezeichnet. Die Aufnahme von solchen „BLOBs“ in Open-Source-Projekte ist umstritten. In einigen <a href="Freie_Software" title="Freie Software">Freie-Software-Projekten</a> (wie beispielsweise <a href="Debian" title="Debian">Debian</a>) werden, gemäß der <a href="Freie_Software#Abgrenzung" title="Freie Software">Definition von „freie Software“</a> der <a href="Free_Software_Foundation" title="Free Software Foundation">FSF</a>, solche proprietären Programme oder Treiber nicht eingebunden und bei Entdeckung entfernt.
</p>
<div class="mw-heading mw-heading2"><h2 id="Bildverarbeitung">Bildverarbeitung</h2></div>
<p>In der Bildverarbeitung werden zusammenhängende Flächen als BLOB bezeichnet, die sich in Eigenschaften, wie beispielsweise den Helligkeitswerten gegenüber der Umgebung unterscheiden.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
Diese werden oftmals auch als Regionen oder Binärobjekte bezeichnet. Häufig werden die entsprechenden Pixel über ein <a href="Schwellwertverfahren" class="mw-redirect" title="Schwellwertverfahren">Schwellwertverfahren</a> segmentiert.
BLOBs werden oft dazu verwendet, um Merkmale zu den bestimmten Flächen zu erzeugen. Zum Beispiel Breite, Höhe, Rundheit, Mittlerer Grauwert der Pixel und so weiter. Anhand dieser Merkmale lässt sich beispielsweise überprüfen, ob die Kontaktflächen des Beispielbildes vollständig sind. Ein unvollständiger Kontakt hätte eine geringere Fläche.
</p>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.w3.org/TR/FileAPI/">Spezifikation des File API durch das W3C (World Wide Web Consortium)</a></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><span class="cite">Reiner Dudziak: <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180406040516/http://www.hochschule-bochum.de/fileadmin/media/fb_m/Institute/Automatisierung/Labor_LFI/skripte/TBV/Skript%20TBV%20Dudziak%20Kap27.pdf"><i>Skript zur Vorlesung Technische Bildverarbeitung (S. 134).</i></a> Archiviert vom <style data-mw-deduplicate="TemplateStyles:r250917974">
/* start https://de.wikipedia.org/ */
.mw-parser-output .dewiki-iconexternal>a{background-position:center right!important;background-repeat:no-repeat!important}body.skin-minerva .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/OOjs_UI_icon_external-link-ltr-progressive.svg")!important;background-size:10px!important;padding-right:13px!important}body.skin-timeless .mw-parser-output .dewiki-iconexternal>a,body.skin-monobook .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/MediaWiki_external_link_icon.svg")!important;padding-right:13px!important}body.skin-vector .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/Link.ernal-small-ltr-progressive.svg")!important;background-size:0.857em!important;padding-right:1em!important}
/* end https://de.wikipedia.org/ */
</style><span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=http%3A%2F%2Fwww.hochschule-bochum.de%2Ffileadmin%2Fmedia%2Ffb_m%2FInstitute%2FAutomatisierung%2FLabor_LFI%2Fskripte%2FTBV%2FSkript%2520TBV%2520Dudziak%2520Kap27.pdf">Original</a></span> (nicht mehr online verfügbar) am <span style="white-space:nowrap;">6. April 2018</span><span>;</span><span class="Abrufdatum"> abgerufen am 5. April 2018</span>.</span> <small class="archiv-bot"><span class="wp_boppel noviewer" aria-hidden="true" role="presentation"><span typeof="mw:File"><span title="i"></span></span></span> <b>Info:</b> Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.</small><span style="display:none"><a rel="nofollow" class="external text" href="http://IABotmemento.invalid/http://www.hochschule-bochum.de/fileadmin/media/fb_m/Institute/Automatisierung/Labor_LFI/skripte/TBV/Skript%20TBV%20Dudziak%20Kap27.pdf">@1</a></span><span style="display:none"><a rel="nofollow" class="external text" href="http://www.hochschule-bochum.de/fileadmin/media/fb_m/Institute/Automatisierung/Labor_LFI/skripte/TBV/Skript%20TBV%20Dudziak%20Kap27.pdf">@2</a></span><span style="display:none">Vorlage:Webachiv/IABot/www.hochschule-bochum.de</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3ABinary+Large+Object&rft.title=Skript+zur+Vorlesung+Technische+Bildverarbeitung+%28S.%26nbsp%3B134%29&rft.description=Skript+zur+Vorlesung+Technische+Bildverarbeitung+%28S.%26nbsp%3B134%29&rft.identifier=https%3A%2F%2Fweb.archive.org%2Fweb%2F20180406040516%2Fhttp%3A%2F%2Fwww.hochschule-bochum.de%2Ffileadmin%2Fmedia%2Ffb_m%2FInstitute%2FAutomatisierung%2FLabor_LFI%2Fskripte%2FTBV%2FSkript%2520TBV%2520Dudziak%2520Kap27.pdf&rft.creator=Reiner+Dudziak&rft.date=&rft.source=http://www.hochschule-bochum.de/fileadmin/media/fb_m/Institute/Automatisierung/Labor_LFI/skripte/TBV/Skript%20TBV%20Dudziak%20Kap27.pdf"> </span></span>
</li>
</ol>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://docs.oracle.com/javase/7/docs/api/java/sql/Blob.html">Interface <code>java.sql.Blob</code></a> Java API bei <a href="Oracle" title="Oracle">Oracle</a></li>
<li><a rel="nofollow" class="external text" href="http://dev.mysql.com/doc/refman/5.7/en/blob.html">Blob</a> MySQL Referenz</li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2023-12-09" href="https://de.wikipedia.org/wiki/?title=Binary_Large_Object&oldid=240011802">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>